Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Truist Atlanta Open - Atlanta Mallorca Challenger Istanbul Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger BMW Open - Munich Australian Open - Melbourne Brisbane International - Brisbane Manama Challenger Mifel Tennis Open - Los Cabos Ottignies-Louvain-la-Neuve Challenger Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Barletta Challenger Phoenix Challenger Grand Prix Hassan II - Marrakech Tunis Challenger Bucharest Open - Bucharest Ostrava Challenger Split Challenger Open Parc - Lyon Aix En Provence Challenger Libema Open - 's-Hertogenbosch French Open - Paris Surbiton Challenger Zagreb Challenger Rothesay International - Eastbourne cinch Championships - London Ilkley Challenger Santo Domingo Challenger Infosys Hall of Fame Open - Newport Citi Open - Washington Atlanta Open - Atlanta Bonn Challenger Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Istanbul Challenger Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Brest Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Taipei 2 Challenger Bratislava 2 Challenger Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Australia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Lyon Challenger Banja Luka Challenger Sibiu Challenger Bordeaux Challenger Cap Cana Challenger BNP Paribas Open - Indian Wells Rosario Challenger Montemar Challenger Movistar Chile Open - Santiago Estoril Challenger National Bank Open - Toronto Maia Challenger Brisbane International - Brisbane Canberra Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne Zadar Challenger Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Citi Open - Washington Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Birmingham Challenger Boss Open - Stuttgart cinch Championships - London Rothesay International - Eastbourne Wimbledon - London National Bank Open - Toronto Nordea Open - Bastad Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Almaty Open - Almaty European Open - Brussels Erste Bank Open - Vienna Australia F9 Croatia F12 USA F1 USA F2 USA F3 Spain F5 Croatia F3 Spain F3 Turkey F11 Turkey F12 Turkey F13 Spain F9 Spain F10 Croatia F11 USA F17 Spain F18 USA F1 USA F3 Serbia F1 Serbia F2 Serbia F3 Canada F6 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 USA F26 USA F27 USA F39 USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Poland F10 (Poznan) Croatia F4 USA F38 (Columbus) Spain F19 USA F19 (Wichita) M25 Bakersfield M25 Calabasas M15 Sunrise M25 Brisbane Canada F7 Canada F8 Bulgaria F1 Canada F5 Croatia F10 Croatia F12 Canada F5 BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Blumenau Challenger Milan Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Rome Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Banja Luka Challenger Trnava Challenger Casablanca Challenger Irving Challenger Mersin Challenger San Benedetto Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Champaign Challenger Helsinki Challenger Morelos Challenger Irving Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Happy Valley Challenger Guadalajara Challenger Prostejov Challenger Binghamton Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Charlottesville Challenger Canberra Challenger Lisbon Challenger Blois Challenger Winnetka Challenger Santo Domingo Challenger Champaign Challenger Drummondville Challenger Lyon Challenger Winnetka Challenger L'Aquila Challenger New Haven Challenger Jinan Challenger Maia Challenger Vancouver Challenger Blois Challenger Nottingham 2 Challenger Chicago Challenger Zadar Challenger Manacor Challenger Phoenix Challenger Savannah Challenger Kobe Challenger Almaty Challenger Gatineau Challenger Fergana Challenger Guayaquil Challenger Cordenons Challenger Columbus Challenger Salzburg-Anif Challenger Amersfoort Challenger Tulln Challenger Champaign Challenger Braunschweig Challenger Kobe Challenger Cary 2 Challenger Columbus 2 Challenger Phoenix Challenger Szekesfehervar Challenger Tunis Challenger If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dallas Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Cary Challenger Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Nordea Open - Bastad Winston-Salem Open - Winston-Salem Astana Open - Astana China Open - Beijing ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Belgrade Open - Belgrade Dallas Open - Dallas Orleans Challenger Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Quimper Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Mifel Tennis Open - Los Cabos Santos Challenger Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Meerbusch Challenger Moselle Open - Metz Hellenic Championship - Athens Poznan Challenger Sao Paulo Challenger Matsuyama Challenger Binghamton Challenger Aptos Challenger Noumea Challenger Cary Challenger Traralgon Challenger Playford Challenger Burnie Challenger Launceston Challenger Chennai Challenger Arad Challenger Sarasota Challenger Shymkent Challenger Samarkand Challenger Shymkent Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Biella 4 Challenger Rome 2 Challenger Heilbronn Challenger Nottingham 1 Challenger Nottingham 2 Challenger Poznan Challenger Trieste Challenger Meerbusch Challenger Columbus Challenger Barcelona Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Helsinki Challenger Champaign Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Banja Luka Challenger Mallorca Challenger Cary Challenger Sibiu Challenger Seoul Challenger Busan Challenger Sydney Challenger Yokohama Challenger Calgary Challenger Rome Challenger Waco Challenger Antalya Challenger Sarasota Challenger Seoul Challenger Ostrava Challenger Busan Challenger Surbiton Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Baotou Challenger Miami Open - Miami Ningboo Challenger Playford Challenger Bratislava Challenger Canberra Challenger Bendigo Challenger Newport Beach Challenger Monterrey Challenger Split Challenger Barcelona Challenger Lisbon Challenger Split 1 Challenger Split 2 Challenger Zagreb Challenger Oeiras 3 Challenger Sibiu Challenger Las Vegas Challenger Bendigo Challenger Alphen Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Winnipeg Challenger Santo Domingo Challenger Heilbronn Challenger Wimbledon - London Arad Challenger Australian Open - Melbourne Kosice Challenger Knoxville Challenger Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris San Luis Potosi Challenger Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Cherbourg Challenger Sydney Challenger Sarajevo Challenger Monterrey Challenger Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest Delray Beach Open - Delray Beach Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Lima Challenger Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Champaign Challenger Antalya Cup - Antalya Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Ostrava Challenger Anytech365 Andalucia Open - Marbella Poznan Challenger Tata Open Maharashtra - Pune Serbia Open - Belgrade Davis Cup, Group II, 3R, DEN-BIH 3-2 Sofia Open - Sofia Davis Cup, Group II, 2R, FIN-BIH 2-3 Andria Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Davis Cup, Group I, 2R, SVK-BIH 2-3 Millennium Estoril Open - Estoril Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, World Group, Q2, AUS-BEL 2-3 Mersin Challenger Mercedes Cup - Stuttgart U.S. Open (juniors) Genova Challenger Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro Nur-Sultan Challenger Sarajevo Challenger Brisbane International - Brisbane Buenos Aires Challenger Kosice Challenger Open 13 - Marseille Noumea Challenger Drummondville Challenger Kremlin Cup - Moscow Dallas Open - Dallas Aircel Chennai Open - Chennai TEB BNP Paribas Istanbul Open - Istanbul Columbus Challenger Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Charlottesville Challenger Knoxville Challenger Playford Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Tampere Challenger Kremlin Cup - Moscow Bratislava Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Canberra Challenger Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Phoenix Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Kenitra Challenger Tallahassee Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Shanghai Challenger Gazprom Hungarian Open - Budapest Canberra Challenger Open Sud de France - Montpellier Cleveland Challenger Ostrava Challenger Prostejov Challenger Alicante Challenger ABN AMRO World Tennis Tournament - Rotterdam Gwangju Challenger Marbella Challenger Belgrade Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Liberec Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Zagreb Challenger Open Sud de France - Montpellier Zug Challenger Santo Domingo Challenger Serbia Open - Belgrade cinch Championships - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Playford Challenger Andria Challenger Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Oeiras 4 Challenger Nottingham Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Stockholm Open - Stockholm Prague 2 Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger cinch Championships - London Traralgon Challenger Heilbronn Challenger Bratislava 1 Challenger Biella 3 Challenger Lugano Challenger Rome 1 Challenger Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rothesay International - Eastbourne Western & Southern Open - New York Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Miami Open - Miami Shanghai Rolex Masters - Shanghai U.S. Open - New York Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Masters - Paris Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Wimbledon (juniors) Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 French Open (juniors) Salzburg Challenger Infosys Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag